<?xml version='1.0' encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <html> 
            <body>
                <xsl:for-each select="man">
                    <xsl:apply-templates select="head"/>
                    <xsl:apply-templates select="name"/>
                    <xsl:apply-templates select="lib"/>
                    <xsl:apply-templates select="syno"/>
                    <xsl:apply-templates select="desc"/>
                    <xsl:apply-templates select="return"/>
                    <xsl:apply-templates select="examples"/>
                    <xsl:apply-templates select="errors"/>
                    <xsl:apply-templates select="see"/>
                    <xsl:apply-templates select="coderef"/>
                    <xsl:apply-templates select="standards"/>
                    <xsl:apply-templates select="history"/>
                    <xsl:apply-templates select="bugs"/>
                    <xsl:apply-templates select="authors"/>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>

    <xsl:template match="head">
        <PRE>
            <b><xsl:value-of select="."/></b>
        </PRE>
    </xsl:template>
    <xsl:template match="name">
        <PRE><B>名称</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>
    <xsl:template match="desc">
        <table width="80%">
            <tr><td>
                    <PRE><B>详述</B>:
                        <xsl:value-of select="."/>
                    </PRE>
            </td></tr>
        </table>
    </xsl:template>
    <xsl:template match="return">
        <PRE><B>返回值</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>
    <xsl:template match="see">
        <PRE><B>参见</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>
    <xsl:template match="history">
        <PRE><B>历史</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>
    <xsl:template match="standards">
        <PRE><B>标准</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>
    <xsl:template match="lib">
        <PRE><B>库</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>

    <xsl:template match="syno">
        <PRE><B>概要</B>:<BR/>
            <ul>
                <xsl:apply-templates select="include"/>
            </ul>
            <ul>
                <xsl:apply-templates select="func"/>
            </ul>
        </PRE>
    </xsl:template>
    <xsl:template match="include">
        <li>#include &lt;<b><xsl:value-of select="."/></b>&gt;</li>
    </xsl:template>
    <xsl:template match="func">
        <li> <xsl:apply-templates select="@type"/> <xsl:apply-templates select="@name"/>(<xsl:apply-templates select="para"/>); </li>
    </xsl:template>

    <xsl:template match="type|@type">
        <b><font color="red"><xsl:value-of select="."/></font></b><xsl:text> </xsl:text>
    </xsl:template>
    <xsl:template match="@name">
        <b><font color="blue"><xsl:value-of select="."/></font></b>
    </xsl:template>
    <xsl:template match="para">
        <xsl:apply-templates select="@type"/> <font color="green"><xsl:value-of select="@name"/></font><xsl:if test="not(position()=last())">, </xsl:if>
    </xsl:template>
    <xsl:template match="@name">
        <b><font color="green"><xsl:value-of select="."/></font></b>
    </xsl:template>
    <xsl:template match="authors">
        <PRE><B>作者</B>:
            <xsl:value-of select="."/>
        </PRE>
    </xsl:template>

</xsl:stylesheet>

